package models

import (
	"time"

	"gopkg.in/mgo.v2/bson"
)

// 语言类
// type LangItem struct {
// 	//ID         string `bson:"id,omitempty"  json:"id,omitempty"`
// 	ID         string `bson:"id,omitempty"  json:"id,omitempty"`
// 	Langkey    string `bson:"langkey"   json:"langkey"`
// 	Zhs        string `bson:"zhs"   json:"zhs"`
// 	Zht        string `bson:"zht"   json:"zht"`
// 	En         string `bson:"en"   json:"en"`
// 	ProjID     string `bson:"projID"   json:"projID"`   //
// 	GroupID    string `bson:"groupID"   json:"groupID"` //
// 	Sort       int64  `bson:"sort"   json:"sort"`       //排序用
// 	CreateDate string `bson:"createDate"   json:"createDate"`
// 	EditUser   string `bson:"editUser"   json:"editUser"` //修改人
// }

// 语言类
type LangItem struct {
	ID         string `bson:"id,omitempty"  json:"id,omitempty"`
	Langkey    string `bson:"langkey"   json:"langkey"`
	Remark     string `bson:"remark"   json:"remark"`     //备注
	Platform   string `bson:"platform"   json:"platform"` //平台 iOS, adnroid ,web , all(通用) 前端必传
	ProjID     string `bson:"projID"   json:"projID"`     //项目id,历史原因保留字段,该值目前跟表名相同
	CreateDate string `bson:"createDate"   json:"createDate"`
	EditUser   string `bson:"editUser"   json:"editUser"` //修改人
	GroupID    string `bson:"groupID"   json:"groupID"`   //分组(未用到)
	Sort       int64  `bson:"sort"   json:"sort"`         //排序用(未用到)

	//---------语言-------------
	Zhs string `bson:"zhs"   json:"zhs"` //简体
	Zht string `bson:"zht"   json:"zht"` //繁體
	De  string `bson:"de"   json:"de"`   //德语
	Ja  string `bson:"ja"   json:"ja"`   //日语
	En  string `bson:"en"   json:"en"`   //英语
	Uk  string `bson:"uk"   json:"uk"`   //乌克兰语
	Es  string `bson:"es"   json:"es"`   //西班牙语
	It  string `bson:"it"   json:"it"`   //意大利语
	Pl  string `bson:"pl"   json:"pl"`   //波兰语
	Ko  string `bson:"ko"   json:"ko"`   //韩语
	Ru  string `bson:"ru"   json:"ru"`   //俄语
	Fr  string `bson:"fr"   json:"fr"`   //法语
	Idn string `bson:"idn"   json:"idn"` //印度尼西亚语 , 导出重命名 id
	Pt  string `bson:"pt"   json:"pt"`   //葡萄牙语
	Vi  string `bson:"vi"   json:"vi"`   //越南语
	Iw  string `bson:"iw"   json:"iw"`   //希伯来语
	Ar  string `bson:"ar"   json:"ar"`   //阿拉伯语
	Km  string `bson:"km"   json:"km"`   //高棉语
	In  string `bson:"in"   json:"in"`   //印尼语
	Cs  string `bson:"cs"   json:"cs"`   //捷克语
	Az  string `bson:"az"   json:"az"`   //阿塞拜疆语
	Nl  string `bson:"nl"   json:"nl"`   //荷兰语
	Lo  string `bson:"lo"   json:"lo"`   //老挝语
	Tr  string `bson:"tr"   json:"tr"`   //土耳其语
	Th  string `bson:"th"   json:"th"`   //泰语
	Bn  string `bson:"bn"   json:"bn"`   //孟加拉语
	Da  string `bson:"da"   json:"da"`   //丹麦语
	Fa  string `bson:"fa"   json:"fa"`   //波斯语
	Hi  string `bson:"hi"   json:"hi"`   //印地语
	Ka  string `bson:"ka"   json:"ka"`   //格鲁吉亚语
	Sr  string `bson:"sr"   json:"sr"`   //塞尔维亚语
	Mn  string `bson:"mn"   json:"mn"`   //蒙古语
	Sv  string `bson:"sv"   json:"sv"`   //瑞典语
	Mk  string `bson:"mk"   json:"mk"`   //马其顿语
}

// SetupInitValues 设置缺失的字段的值
func (e *LangItem) SetupInitValues() {
	t := time.Now()
	e.CreateDate = ToString(t)
	e.ID = bson.NewObjectId().Hex()
	e.Sort = t.UnixNano()

	//e.Platform = "all" //默认全部
}
